package com.powerbank.common.dto;

import lombok.Data;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 创建订单请求DTO
 */
@Data
public class CreateOrderRequest {

    /**
     * 用户ID
     */
    @NotNull(message = "用户ID不能为空")
    private Long userId;

    /**
     * 设备ID
     */
    @NotNull(message = "设备ID不能为空")
    private Long deviceId;

    /**
     * 计划归还时间
     */
    @NotNull(message = "计划归还时间不能为空")
    private LocalDateTime plannedReturnTime;

    /**
     * 优惠券ID
     */
    private Long couponId;

    /**
     * 支付方式：ALIPAY-支付宝，WECHAT-微信，BANK-银行卡，WALLET-钱包
     */
    @NotBlank(message = "支付方式不能为空")
    private String paymentMethod;

    /**
     * 备注
     */
    private String remark;
}